
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.SwingConstants;

/**
 * Fenêtre de saisie d'un auteur 
 * Code du JFrame généré par Window Builder/Swing Designer.
 * @author IUT,  B.Gros
 * @version 1.0
 */



public class VueSaisieAuteur extends Vue {
	
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
	private JTextField textFieldNom ;
	private JTextField textFieldPrenom;
	private JButton buttonEnreg;
	private JButton buttonAnnuler;
	
	/**
	 * Create the frame.
	 */
	
	public VueSaisieAuteur(Controleur controleur) {
		super(controleur);
		setTitle("Enregistrement d'un nouvel auteur");
		//setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); 
		setBounds(100, 100, 421, 210);
		contentPane = new JPanel();
		this.addWindowListener (new WindowAdapter() {
			public void windowClosing (WindowEvent e) {
			getControleur().fermerVue(VueSaisieAuteur.this);
			}
		});
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JLabel lblNewLabel = new JLabel("Nom");
		lblNewLabel.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNewLabel.setBounds(99, 32, 61, 15);
		contentPane.add(lblNewLabel);
		
		textFieldNom = new JTextField();
		textFieldNom.setBounds(170, 32, 225, 19);
		contentPane.add(textFieldNom);
		textFieldNom.setColumns(10);
		
		JLabel lblNewLabel_1 = new JLabel("Prénom");
		lblNewLabel_1.setHorizontalAlignment(SwingConstants.RIGHT);
		lblNewLabel_1.setBounds(99, 66, 61, 15);
		contentPane.add(lblNewLabel_1);
		
		textFieldPrenom = new JTextField();
		textFieldPrenom.setBounds(170, 65, 225, 19);
		contentPane.add(textFieldPrenom);
		textFieldPrenom.setColumns(10);
		
		buttonEnreg = new JButton("Enregistrer");
		buttonEnreg.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String nom = textFieldNom.getText();
				String prenom = textFieldPrenom.getText();
				
			
				getControleur().nouvAuteur(nom, prenom);
				}
		});
		buttonEnreg.setBounds(302, 107, 107, 25);
		contentPane.add(buttonEnreg);
		
		buttonAnnuler = new JButton("Annuler");
		buttonAnnuler.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			getControleur().fermerVue(VueSaisieAuteur.this);}
		});
		buttonAnnuler.setBounds(302, 144, 107, 25);
		contentPane.add(buttonAnnuler);
	}
	
	public void setEtat (int etat){
		switch (etat) {
		case initiale: {
			buttonEnreg.setEnabled(true);
			buttonAnnuler.setEnabled(true);
			break;
			}
		}
	}
		
		
		
	
	

}